home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / cstdio.arc / SRC.ARC / FFLUSH.C < prev    next >
C/C++ Source or Header  |  1984-07-23  |  454b  |  24 lines

  1. /*    fflush.c - flush a stream buffer.
  2.     (C) Copyright 1984 Gregory R. Mansfield - All Rights Reserved.
  3.     G. R. Mansfield.  84/07/23.
  4.     Ver 1.0-4723.
  5. */
  6.  
  7. #include "stdio.h"
  8.  
  9. int fflush(fp)
  10. FILE *fp;
  11. {
  12.     int l;
  13.  
  14.     if ((fp->_flag & _WRITE) == 0 || fp->_base == NULL)
  15.         return(EOF);
  16.     l = fp->_ptr - fp->_base;
  17.     if (write(fp->_fd, fp->_base, l) != l) {
  18.         fp->_flag |= _ERR;
  19.         return(ERR);
  20.     }
  21.     fp->_ptr = fp->_base;
  22.     fp->_cnt = BUFSIZE - 1;
  23. }
  24.